home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / ComponentIncludes / LocationManager.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-12  |  3.3 KB  |  101 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        LocationManager.k.h
  3.  
  4.      Contains:    LocationManager (old name; use SettingsManager instead)
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18. #ifndef __LOCATIONMANAGER_K__
  19. #define __LOCATIONMANAGER_K__
  20.  
  21. #include <LocationManager.h>
  22.  
  23. #if OLDROUTINENAMES
  24. #endif
  25. /*
  26.     Example usage:
  27.  
  28.         #define ALM_BASENAME()    Fred
  29.         #define ALM_GLOBALS()    FredGlobalsHandle
  30.         #include <LocationManager.k.h>
  31.  
  32.     To specify that your component implementation does not use globals, do not #define ALM_GLOBALS
  33. */
  34. #ifdef ALM_BASENAME
  35.     #ifndef ALM_GLOBALS
  36.         #define ALM_GLOBALS() 
  37.         #define ADD_ALM_COMMA 
  38.     #else
  39.         #define ADD_ALM_COMMA ,
  40.     #endif
  41.     #define ALM_GLUE(a,b) a##b
  42.     #define ALM_STRCAT(a,b) ALM_GLUE(a,b)
  43.     #define ADD_ALM_BASENAME(name) ALM_STRCAT(ALM_BASENAME(),name)
  44.  
  45.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting);
  46.  
  47.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(SetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, ALMRebootFlags * flags);
  48.  
  49.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(CompareSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting1, Handle  setting2, Boolean * equal);
  50.  
  51.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, CharsHandle  text);
  52.  
  53.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeError) (ALM_GLOBALS() ADD_ALM_COMMA OSErr  lastErr, Str255  errStr);
  54.  
  55.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(EditSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting);
  56.  
  57.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(ImportExport) (ALM_GLOBALS() ADD_ALM_COMMA Boolean  import, Handle  setting, SInt16  resRefNum);
  58.  
  59.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetScriptInfo) (ALM_GLOBALS() ADD_ALM_COMMA ALMScriptManagerInfoPtr  info);
  60.  
  61.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetInfo) (ALM_GLOBALS() ADD_ALM_COMMA CharsHandle * text, STHandle * style, ModalFilterUPP  filter);
  62.  
  63. #if OLDROUTINENAMES
  64.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeSettings) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, CharsHandle  text);
  65.  
  66. #endif
  67.  
  68.     /* MixedMode ProcInfo constants for component calls */
  69.     enum {
  70.         uppALMGetCurrentProcInfo = 0x000003F0,
  71.         uppALMSetCurrentProcInfo = 0x00000FF0,
  72.         uppALMCompareSettingProcInfo = 0x00003FF0,
  73.         uppALMDescribeSettingProcInfo = 0x00000FF0,
  74.         uppALMDescribeErrorProcInfo = 0x00000EF0,
  75.         uppALMEditSettingProcInfo = 0x000003F0,
  76.         uppALMImportExportProcInfo = 0x00002DF0,
  77.         uppALMGetScriptInfoProcInfo = 0x000003F0,
  78.         uppALMGetInfoProcInfo = 0x00003FF0,
  79.         uppALMDescribeSettingsProcInfo = 0x00000FF0
  80.     };
  81.  
  82. #endif    /* ALM_BASENAME */
  83.  
  84.  
  85. /* selectors for component calls */
  86. enum {
  87.     kALMGetCurrentSelect = 0x0000,
  88.     kALMSetCurrentSelect = 0x0001,
  89.     kALMCompareSettingSelect = 0x0002,
  90.     kALMDescribeSettingSelect = 0x0004,
  91.     kALMDescribeErrorSelect = 0x0005,
  92.     kALMEditSettingSelect = 0x0003,
  93.     kALMImportExportSelect = 0x0006,
  94.     kALMGetScriptInfoSelect = 0x0007,
  95.     kALMGetInfoSelect = 0x0008,
  96.     kALMDescribeSettingsSelect = 0x0004
  97. };
  98.  
  99. #endif /* __LOCATIONMANAGER_K__ */
  100.  
  101.